#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>

//int main()
//{
//	int i;
//	for (i = 1; i <= 100; i++)
//	{
//		if (i % 3 == 0)
//			printf("%d ", i);
//	}
//	return 0;
//}

//int main()
//{
//	int a , b , c ,t;
//	scanf("%d%d%d", &a, &b, &c);
//	if (a < b)
//	{
//		t = a;
//		a = b;
//		b = t;
//	}
//	if (a < c)
//	{
//		t = a;
//		a = c;
//		c = t;
//	}
//	if (b < c)
//	{
//		t = b;
//		b = c;
//		c = t;
//	}
//	printf("%d %d %d", a, b, c);
//	return 0;
//}

//int main()
//{
//	int i,j;
//	for (i = 101; i <= 200; i++)
//	{
//		for (j = 2; j <= i/2; j++)
//		{
//			if (i % j == 0)
//				break;
//		}
//		if (j > i / 2)
//		{
//			printf("%d ", i);
//		}
//	}
//	return 0;
//}

//int main()
//{
//	int i,year;
//	for (i = 1000; i <= 2000; i++)
//	{
//		if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0)
//			printf("%d ", year = i);
//	}
//	return 0;
//}

//int main()
//{
//	int a,b,t;
//	scanf("%d %d", &a, &b);
//	while (t = a % b)
//	{
//		a = b;
//		b = t;
//	}
//	printf("%d", b);
//	return 0;
//}

//int main()
//{
//	int i, j,s;
//	for (i = 1; i <= 9; i++)
//	{
//		for (j = 1; j <= i; j++)
//		{
//			s = i * j;
//			printf("%d*%d=%d ", i, j, s);
//		}
//		printf("\n");
//	}
//	return 0;
//}

//int main()
//{
//	int arr[10] = { 0 };
//	int i, max = 0;
//	for (i = 0; i < 10; i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//	for (i = 0; i < 10; i++)
//	{
//		if (max < arr[i])max = arr[i];
//	}
//	printf("%d", max);
//	return 0;
//}

int main()
{
	float sum=0;
	float i;
	int j=1;
	for (i = 1; i <= 100; i++)
	{
		sum =sum+j*1.0/i;
		j = -j;
	}
	printf("%f", sum);
	return 0;
}